home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / tools / svdk0602 / doc / svded002.doc < prev    next >
Encoding:
Text File  |  1997-05-17  |  17.0 KB  |  630 lines

  1. SVDED.x
  2.  
  3.     テキストエディタで記述される.SVLファイルにしたがって
  4.     .SVD(.SVX)ファイルを生成します。
  5.     
  6.     .SVLファイルの書き方次第では.SVD(.SVX)ファイルに対して
  7.     アフレコや切り出しや連結などを行なうこともできます。
  8.  
  9.     作業中断は[ESC]です。
  10.  
  11.  
  12. ----------------------------------------------------------------
  13. ----------------------------------------------------------------
  14.  
  15. ◎.SVLファイルの文法(?)
  16.  
  17. 注釈および改行のみの行は無視されます。
  18.  
  19. 最初の認識される行は"SVL"で始まる行です。
  20. (念のため後ろには何もつけないで下さい)
  21. 次に認識される行は.svdファイル指定かマクロファイル指定(後述)です。
  22.  
  23. .svdファイル指定は".svd"の後に出力ファイル名を指定します。
  24. 既に存在するファイルを指定するとエラーです。
  25.  
  26. 続いて、ヘッダを構成するパラメータを指定します。
  27.  
  28. .id        コメントを最大239文字加えます。
  29.  
  30. .xsize        X方向のサイズ指定です。
  31.  
  32.         (注)    16の倍数単位で切り捨てられます。
  33.             最大値は512
  34.  
  35. .ysize        Y方向のサイズ指定です。
  36.  
  37.         (注)    最大値は384
  38.  
  39. .defaultsize    デフォルトのサイズ指定です。(192x128)
  40.  
  41. .quality    画質です。現在は0固定です。
  42.  
  43. .type        圧縮形式です。現在は0(無圧縮)固定です。
  44.  
  45. .fps        秒間フレーム数です。デフォルトは15です。
  46.  
  47. .pcmrate    PCMの周波数とデータ形式を指定します。
  48.  
  49.         7.8     7.8kHz ADPCM
  50.  
  51.             (注)    7.8kHz ADPCMは
  52.                 サポート対象外となりましたので
  53.                 作成する場合は注意して下さい。
  54.  
  55.         15.6    15.6kHz ADPCM
  56.  
  57.         m32    32.0kHz 16bit monoral PCM
  58.         m44    44.1kHz 16bit monoral PCM
  59.         m48    48.0kHz 16bit monoral PCM
  60.  
  61.         m16    16.00kHz 16bit monoral PCM
  62.         m22    22.05kHz 16bit monoral PCM
  63.         m24    24.00kHz 16bit monoral PCM
  64.  
  65.         s32    32.0kHz 16bit stereo PCM
  66.         s44    44.1kHz 16bit stereo PCM
  67.         s48    48.0kHz 16bit stereo PCM
  68.  
  69.         s16    16.00kHz 16bit stereo PCM
  70.         s22    22.05kHz 16bit stereo PCM
  71.         s24    24.00kHz 16bit stereo PCM
  72.  
  73.         NULL    無音データ指定(ADPCM)
  74.  
  75. .source        .SVD(.SVX)ファイルの取り込み指定です。
  76.         ID以外のヘッダパラメータは
  77.         ここで指定されたファイルと同一のものが
  78.         使用されます。
  79.  
  80.         (注)    ID以外のパラメータを変更しないで下さい。
  81.             IDを変更する場合は".source"の前に
  82.             ".id"行をおくこと。
  83.  
  84. .framenum    総フレーム数を指定します。
  85.         ".source"指定の後では".framenum -"で
  86.         元ファイルのフレーム数になります。
  87.  
  88. ".framenum"以降の行では
  89. フレーム取り込み支援コマンドを指定します。
  90.  
  91. .poster        引数で指定される座標からVRAM上の画像を
  92.         ポスター画像として取り込みます。
  93.  
  94. .(数値)        引数で指定される座標からVRAM上の画像を
  95.         数値で示されるフレームに取り込みます。
  96.         実行後はフレーム数が+1されます。
  97.  
  98. .copy        ".source"指定されたファイルから
  99.         引き数で示されるフレームまで取り込みます。
  100.  
  101.         引き数に"+1"を指定した場合は1フレームづつ取り込みます。
  102.  
  103.         引き数に"-"のみを指定した場合は最終フレームまで取り込みます。
  104.  
  105.         ".source"指定が必ず必要です。
  106.  
  107. .seek        ".source"指定されたファイルから
  108.         1フレーム分の画像データのみ捨てます。
  109.         音声データは取り込まれます。
  110.         画像データを1枚だけ差し替えるなどの用途に利用して下さい。
  111.  
  112.         ".source"指定が必ず必要です。
  113.  
  114. .load        画像ローダーなどのコマンドを実行します。
  115.         パスは必ず通しておいて下さい。
  116.  
  117. .pcm        現時点のフレームから再生開始されるPCMを
  118.         指定されたファイルから取り込みます。
  119.  
  120.         ".pcm"とファイル名の間に
  121.         1byte単位のオフセット量を十進数で指定することができます。
  122.  
  123.         .pcm    +16    foo.s44
  124.  
  125.         のように指定すると、foo.s44の先頭16bytesを捨ててから
  126.         ファイルを読み込みます("+"は必ず必要)。
  127.  
  128.         .pcm    -256    foo.pcm
  129.  
  130.         のように"-"を指定すると、先頭256bytes分の空白を入れてから
  131.         foo.pcmを読み込みます。
  132.  
  133.  
  134. .repeat        引数で指定される開始フレームと終了フレームの間、
  135.         ".next"行が現れるまでのコマンド列を繰り返し実行します。
  136.  
  137.         引き数に"-"のみを指定した場合の繰り返しは
  138.         最終フレームまでです。
  139.  
  140.     ●.repeat~.next間の専用コマンドの説明
  141.  
  142.     ":"が行頭にある場合以外は".load"呼出です。
  143.     行頭の".load"はあってもなくても構いません。
  144.  
  145.     コマンドライン中の"%"は、例えば以下のように変換されます。
  146.         %d    任意の桁の10進数
  147.         %x    任意の桁の16進数
  148.         %02d    最小2桁の10進数、1ケタの場合は頭に'0'を付加
  149.     %変数の値はデフォルトでは次回の先頭取り込みフレームになっています。
  150.  
  151.     "+数値"または"-数値"が行頭にある場合は
  152.     %変数にリピート毎に初期化されるオフセット値が加えられます。
  153.  
  154.     "*+数値"または"*-数値"が行頭にある場合は
  155.     %変数にリピート毎に積算されるオフセット値が加えられます。
  156.  
  157.     ":"が行頭にある場合は取り込み指定です。
  158.     1行指定する度にフレーム数が+1されます。
  159.  
  160.         :0    (  0,  0)-(191,127)を取り込みます。
  161.                 :
  162.                 :
  163.         :4    (256,  0)-(447,127)を取り込みます。
  164.                 :
  165.                 :
  166.         :7    (256,384)-(447,511)を取り込みます。
  167.     
  168.         :8    (192,  0)-(383,127)を取り込みます。
  169.         :9    (192,128)-(383,255)を取り込みます。
  170.     
  171.         :A    ( 64,  0)-(255,127)を取り込みます。
  172.                 :
  173.                 :
  174.         :E    (320,  0)-(511,127)を取り込みます。
  175.                 :
  176.                 :
  177.         :H    (320,384)-(511,511)を取り込みます。
  178.  
  179.         :I    (192,256)-(383,383)を取り込みます。
  180.         :J    (192,384)-(383,511)を取り込みます。
  181.  
  182.         ::    (160,192)-(351,319)を取り込みます。
  183.  
  184.         :@    引き数で指定された座標から取り込みます。
  185.  
  186.             (注)    可変サイズの場合は:@を使用して下さい。
  187.  
  188.             :@    10 20
  189.  
  190.             と指定した場合は(10,20)-(XSIZE+10-1,YSIZE+20-1)
  191.             を取り込みます。
  192.             (XSIZEとYSIZEはそれぞれ.xsizeと.ysizeで指定した値)
  193.  
  194.  
  195.         :!    ".copy +1"を実行します。
  196.         :>    ".seek"を実行します。
  197.  
  198.     注意としては
  199.     "%"をファイル名に含む画像ファイルを指定するなど
  200.     コマンドライン中に"%"を使用できません。
  201.  
  202. .next        ".repeat"コマンドの終端です。
  203.  
  204. .end        .SVLを終了します。
  205.  
  206. ----------------------------------------------------------------
  207. ----------------------------------------------------------------
  208.  
  209.  
  210. ◎ver 0.01 変更点
  211.  
  212. ・マクロファイル(.SVM)に対応
  213.  
  214.     マクロ内で文字列変数を定義可能です。変数は.SVL内部で置換されます。
  215.  
  216.     .SVLに.SVMをインクルードするには、".svd"の代わりに
  217.     ".svdmacro"を記述して下さい。
  218.     例えば
  219.  
  220.         .svdmacro    foo.svm
  221.  
  222.     でfoo.svm中の変数定義が使用されます。
  223.  
  224.     .SVMの書式ですが、先頭2行は基本的に.SVLと似通っていて
  225.  
  226.         SVM
  227.         .svd        foo.svx
  228.  
  229.     の様に識別子"SVM"と.SVD(.SVX)ファイル指定が必須です。
  230.     以降は
  231.  
  232.     (変数名)=(置換される文字列)
  233.  
  234.     の繰り返しです。
  235.  
  236.     例えば、foo.svlからfoo.svmをインクルードして
  237.     foo.svm中に
  238.  
  239.         ICEFILE=ice foo%02d.ice
  240.  
  241.     の記述がある場合、foo.svl中の
  242.  
  243.         .load    ICEFILE
  244.  
  245.     は
  246.  
  247.         .load    ice foo%02d.ice
  248.  
  249.     に置換されます。
  250.  
  251.     また、.SVMファイルは終端に".endmacro"が必要です。
  252.  
  253.  
  254. ・追加の内部コマンド(.framenum以降に指定可能)
  255.  
  256.     .get        メインメモリ上にワーク(512KB)を確保して
  257.             GRAMの内容を取り込みます。
  258.             本命令以降のアクセス対象は原則としてワークが選択されます。
  259.             GRAMアクセスが遅い機種では多少有り難いかもしれません。
  260.  
  261.     .look        ワークの内容をGRAMに復帰させます。
  262.             ワーク上がどうなっているか確認したい場合にどうぞ。
  263.             (512x512全て復帰するのでかなり無駄という話も)
  264.  
  265.     .free        ワークを解放します。
  266.  
  267.     .put        内容をGRAMに復帰してからワークを解放します。
  268.  
  269.     .even        偶数フィールド512x256->512x512へ補間します。
  270.             .getで確保したワークが有効な場合には
  271.             ワーク上で動作します。
  272.  
  273.     .odd        奇数フィールド512x256->512x512へ補間します。
  274.             .getで確保したワークが有効な場合には
  275.             ワーク上で動作します。
  276.  
  277.     .to384        512x512->384x256に縮小します。
  278.             .getで確保したワークが有効な場合には
  279.             ワーク上で動作します。
  280.  
  281.     .to256        512x512->256x256に縮小します。
  282.             コーディングを最適化してないので遅いと思います。
  283.             .getで確保したワークが有効な場合には
  284.             ワーク上で動作します。
  285.  
  286.     .f480        512x480->512x384に縮小します。
  287.             .getで確保したワークが有効な場合には
  288.             ワーク上で動作します。
  289.  
  290.     .f512        512x512->512x384に縮小します。
  291.             .getで確保したワークが有効な場合には
  292.             ワーク上で動作します。
  293.  
  294.     .initRGB    RGB成分分解用のバッファ(1MB!)を確保します。
  295.             .zoom使用時には内部的に使用されます。
  296.  
  297.     .deRGB        バッファ上にRGB成分を分解します。
  298.             512x512全て分解するので多少時間がかかります。
  299.             .getで確保したワークが有効な場合には
  300.             ワーク上で動作します。
  301.  
  302.     .g_deRGB    .getでワークを確保している場合でも
  303.             GRAMから直接バッファ上にRGB成分を分解します。
  304.  
  305.     .mixRGB        RGB成分を分解して
  306.             バッファ上に存在する成分と平均化します。
  307.             .getで確保したワークが有効な場合には
  308.             ワーク上で動作します。
  309.  
  310.     .g_mixRGB    GRAMから直接バッファ上にRGB成分を平均化します。
  311.  
  312.     .addRGB        RGB成分を分解してバッファ上に存在する成分に加算します。
  313.             最大4回までの加算が可能です。
  314.             .getで確保したワークが有効な場合には
  315.             ワーク上で動作します。
  316.  
  317.     .g_addRGB    GRAMから直接バッファ上にRGB成分を加算します。
  318.  
  319.     .divRGB        バッファ上のRGB成分に除算を行ないます。
  320.  
  321.     .enRGB        バッファ上のRGB成分を再構成します。
  322.             .getで確保したワークが有効な場合には
  323.             ワーク上で動作します。
  324.  
  325.     .g_enRGB    バッファ上のRGB成分をGRAM上に再構成します。
  326.  
  327.     .monotone    64階調の白黒画像を作成します。
  328.             .getで確保したワークが有効な場合には
  329.             ワーク上で動作します。
  330.  
  331.     .freeRGB    RGB成分分解用のバッファを解放します。
  332.  
  333.     .zoom        任意の倍率で拡大・縮小を行ないます。
  334.             パラメータは X0 Y0 W0 H0 X1 Y1 W1 H1
  335.                 (X0,Y0)元画像始点
  336.                 (W0,H0)元画像の幅・高さ
  337.                 (X0,Y0)変換先画像始点
  338.                 (W0,H0)変換先画の像幅・高さ
  339.             で与えます。
  340.  
  341.             拡大縮小処理のループ回数は
  342.  
  343.                 W1×H1×(W0÷GCM(W0,W1))×(H0÷GCM(H0,H1))
  344.  
  345.             で表されます。(後半の2項は1ドットあたりの処理数)
  346.             ループ回数が極端に多くなるような場合には
  347.             それなりの時間を必要とします。
  348.             .getで確保したワークが有効な場合には
  349.             ワーク上で動作します。
  350.  
  351.     .aZOOM        .zoomがあまりにも遅いので用意しました。
  352.             RGBバッファを確保せずに拡大縮小を行ないます。
  353.             引き数の指定は.zoomと同じです。
  354.             拡大で領域が重なる場合の動作は保証されません。
  355.             .getで確保したワークが有効な場合には
  356.             ワーク上で動作します。
  357.  
  358.     .g_aZOOM    .aZOOMと同じですが結果は常にGRAM上に書き出されます。
  359.             拡大で領域が重なる場合こちらを用いた方が
  360.             良いかもしれません。
  361.  
  362.     .vsync        パラメータで与えられた回数分の
  363.             垂直同期期間だけ待ちます。
  364.  
  365.                 .vsync    60
  366.  
  367.             で約1秒のウェイトになります。
  368.  
  369.     .kbhit        キー入力を待ちます。
  370.  
  371.     .crtmod        パラメータで与えられた画面モードに切り替えます。
  372.             IOCSの_CRTMODを呼び出しています。
  373.             例えば15kHz 256x256(64k色)モードは
  374.  
  375.                 .crtmod    15
  376.  
  377.             になります。
  378.  
  379.             (注)パラメータは内部的に+256されます。
  380.  
  381.     .tvctrl        パラメータで与えられた値のテレビコントロールを発行します。
  382.  
  383.     .image512    イメージユニットから512x512モードで取り込みます。
  384.             必ずGRAMが更新されます。
  385.  
  386.     .image256    イメージユニットから256x256モードで取り込みます。
  387.             必ずGRAMが更新されます。
  388.  
  389.     .imageMUL    イメージユニットから512x512モードで5回取り込んで
  390.             各RGB成分の5個の中央値で512x512画像を再構成します。
  391.             バッファが2MB(!!)必要です。
  392.             必ずGRAMが更新されます。
  393.  
  394.     .imagePOS    画像取り込み時の水平位置の微調整用です。
  395.             パラメータはX-BASICのimg_pos()関数と同じです。
  396.  
  397.     .logfile    ログファイルをオープンします。
  398.  
  399.     .logprint    ログファイルに文字列を書き込みます。
  400.  
  401.     .logend        ログファイルをクローズします。
  402.  
  403.     .rmc        .rmcファイルを送信します。
  404.             RMCDRV.SYSが組み込まれていない場合は無視されます。
  405.  
  406.     .rmp        .rmpファイルを送信します。
  407.  
  408.  
  409. ----------------------------------------------------------------
  410. ----------------------------------------------------------------
  411.  
  412.  
  413. ◎ver 0.02 変更点
  414.  
  415. ・マクロファイル(.SVM)中で環境変数の取り込みに対応
  416.  
  417.     "(変数名)=(置換される文字列)"ではなく"(変数名)"のみの行が
  418.     ある場合は環境変数取り込みになります。
  419.  
  420.     .SVL中では"$(変数名)"と記述します。
  421.  
  422.  
  423. ・追加の内部コマンド(.framenum以降に指定可能)
  424.  
  425.     .if??        条件分岐を行ないます。
  426.  
  427.         .ifEQ    内部ステータスと引数が等しい場合に真
  428.         .ifNE    内部ステータスと引数が異なる場合に真
  429.         .ifLT    内部ステータスが引数より小の場合に真
  430.         .ifGT    内部ステータスと引数より大の場合に真
  431.  
  432.     .fi        対応する.if??文が真の場合
  433.             .if??~.fiが実行されます。
  434.  
  435.     .else        対応する.if??文が真の場合.fiまで分岐、
  436.             偽の場合に.else~.fiが実行されます。
  437.  
  438.     .setNUM        整数型変数に引数の値を代入します。
  439.     .addNUM        整数型変数に引数の値を加算します。
  440.     .subNUM        整数型変数に引数の値を減算します。
  441.     .mulNUM        整数型変数に引数の値を乗算します。
  442.     .divNUM        整数型変数を引数の値で除算します。
  443.     .modNUM        整数型変数を引数の値で割った余りを代入します。
  444.  
  445.     .setSTR        引数を文字列として文字列変数に代入します。
  446.  
  447.     .setVAR        整数型変数の値を内部ステータスに代入します。
  448.  
  449.     .cmpSTR        引数の文字列と文字列変数を比較します。
  450.             結果は内部ステータスに反映されます。
  451.  
  452. ・XVD作成用.XVLファイルに対応(XVDED機能搭載)
  453.  
  454.     ●.XVLファイル専用ヘッダ作成コマンド
  455.  
  456.         .XVDauthor        Data Author 指定
  457.         .XVDsubtitle        Sub Title 指定
  458.         .XVDtitle        Title 指定
  459.         .XVDxlength        X Length 指定
  460.         .XVDylength        Y Length 指定
  461.         .XVDaspect        Aspect Ratio 指定
  462.         .XVDtimebase        Base Time Unit 指定
  463.         .XVDframerate        Frame Rate 指定
  464.         .XVDpcmtype        Pcm Type 指定
  465.         .XVDpcmchannel        Pcm Channel 指定
  466.         .XVDpcmcfrequency    Pcm Frequency  指定
  467.         .XVDreadcomment        CommerntBlockに指定ファイル読み込み
  468.         .XVDcomment        CommerntBlock 指定
  469.         .XVDheaderclose        ヘッダ作成終了
  470.  
  471.         (注)詳しくはXVDフォーマット規格書を参照して下さい。
  472.  
  473.     ●.XVLファイルで使用禁止のコマンド
  474.  
  475.         .source
  476.         .copy
  477.         .seek
  478.             (.repeat~.next中の該当するコマンドも含む)
  479.  
  480. ----------------------------------------------------------------
  481. ----------------------------------------------------------------
  482.  
  483. ◎.XVLファイルの文法
  484.  
  485. "/"が行頭にある場合は注釈です。
  486. 注釈および改行のみの行は無視されます。
  487.  
  488. 最初の認識される行は"XVL"で始まる行です。
  489. (念のため後ろには何もつけないで下さい)
  490. 次に認識される行は.xvdファイル指定かマクロファイル指定です。
  491.  
  492. .xvdファイル指定は".xvd"の後に出力ファイル名を指定します。
  493. 既に存在するファイルを指定するとエラーです。
  494.  
  495. マクロファイル指定の場合は.SVLの場合と同じで
  496. ".svdmacro"行に.SVMファイルを指定します。
  497. .SVMファイル中には".xvd"行が必要です。
  498.  
  499. 続いて、ヘッダを構成するパラメータを指定します。
  500. ヘッダ作成部では
  501. 「.XVDreadcommentと.XVDcommnetを除く.XVLファイル専用ヘッダ作成コマンド」
  502. 及び
  503. ".framenum"
  504. を必ず1度は記述しなければなりません。
  505. また、ヘッダ作成部の最後は".XVDheaderclose"でなければなりません。
  506.  
  507. 以降はフレーム取り込み支援コマンドを指定します。
  508.  
  509. .XVLファイルで使用禁止のコマンド以外は
  510. 全て.SVLの場合と同様に記述可能です。
  511.  
  512. ----------------------------------------------------------------
  513. ----------------------------------------------------------------
  514.  
  515. ◎各種ワークバッファに関して
  516.  
  517. まず、特殊命令系はデフォルトで$00C00000~$00C7FFFFの
  518. 512KBの領域に対して作用することになっています。
  519.  
  520. .getを宣言することによってメインメモリ上に512KBの領域を確保し
  521. 特殊命令系が参照するアドレスがこの領域の先頭に更新されます
  522. この状態は.freeか.putで領域を解放するまで保持されます。
  523. また、.getは領域が予め確保されている・いないにかかわらず
  524. その時点での$00C00000~$00C7FFFFの内容を領域に転送します。
  525. (既に確保されていた場合は同じ領域上に上書きされます。)
  526.  
  527. このままでは$00C00000~$00C7FFFFを個別に参照することができないので
  528. .g_系の専用命令によってこれを解消しています。
  529. .g_系の専用命令は必ず通常の命令に対応していて
  530. .getでワークが確保されていない場合には
  531. .g_系の専用命令も通常の命令も全く動作は同じです。
  532.  
  533. これとは更に別にRGB作業領域を.initRGBによって確保することができます。
  534. この領域は各最大8bitのR,G,B及び(R*3+G*6+B)/10で得られる値の
  535. 4つの要素からなる512x512個分の計1MBの大きさになります。
  536.  
  537. RGB領域は、当初は.zoomでの使用しか考えていなかったのですが
  538. .aZOOMの方が動作が速いため.zoomは幽霊的な機能になっています。
  539. 現在RGB領域は2つ以上の画像を合成するために用いられています。
  540.  
  541. RGBの分解・合成は必ず5bit+輝度1bitで扱われます。
  542. RGB領域内部では6bit単位で演算が行なわれます。
  543. このため、例えば加算に関しては4回までしか保証されません。
  544.  
  545. ----------------------------------------------------------------
  546. ----------------------------------------------------------------
  547.  
  548. ◎.repeat~.next間の.load行内部の%d系整数変数に関して
  549.  
  550. この変数は挙動を把握するのに試行錯誤を要するかもしれません。
  551.  
  552. %d系整数変数の値はは以下の3つの変数値の合計になります。
  553.  
  554. ・フレーム変数
  555.  
  556.     基本的には.repeat~.next内部での現在の処理フレーム番号です。
  557.     .repeat直後は現在の処理フレーム番号が代入されます。
  558.     .load行で%d系変数が使用された直後に+1されます。
  559.     :@などのフレーム画像書き込み実行後には
  560.     次回の処理フレーム番号が代入されます。
  561.  
  562. ・相対変数
  563.  
  564.     初期値は0です。
  565.     +(数値)や-(数値)で指定された値が代入されます。
  566.     .repeat毎に0が代入されます(ver0.02以降でBUG FIX)。
  567.  
  568. ・絶対変数
  569.  
  570.     初期値は0です。
  571.     *+(数値)や*-(数値)で指定された値が積算されます。
  572.     .repeat毎に初期化されません。
  573.  
  574. ----------------------------------------------------------------
  575. ----------------------------------------------------------------
  576.  
  577. ◎戯れ言
  578.  
  579.     多分、非公開コマンドも存在するかもしれませんが
  580.     デバッグ中につき使用禁止です。
  581.  
  582. ----------------------------------------------------------------
  583. ----------------------------------------------------------------
  584.  
  585. ◎謝辞
  586.  
  587.     XVDED部分に関してはRev2.00準拠となっています。
  588.  
  589.     拡大縮小のアルゴリズムは
  590.     X68000マシン語プログラミングのグラフィックス編に掲載の
  591.     GSHRINK.Sを参考&一部利用しています。
  592.  
  593.     .rmcファイル送信はデバイス"RMC"にファイルを書き込んでいます。
  594.  
  595.     .rmpファイル送信にはREMOP_FNC.HASを改造して作成された
  596.     ライブラリを使用しています。
  597.  
  598.     GCC一式、HAS.x、HLK.xなどは水や空気のような存在です。
  599.     (使って当たり前だけど存在しないと考えただけで・・・・・・)
  600.  
  601.     これらのアルゴリズム・関係ツールの作者様に感謝致します。
  602.  
  603.  
  604. ----------------------------------------------------------------
  605. ----------------------------------------------------------------
  606.  
  607. ◎履歴
  608.  
  609. ver 0.00 beta Rel.0 ~    非公開
  610. ver 0.01 Rel.5        正式公開
  611.  
  612. ver 0.01 Rel.6        内部変数をmallocで確保していたのが
  613.             heapが足りなくなる様なので
  614.             DOSCALLで確保するように変更。
  615.  
  616. ver 0.01 Rel.7 ~    非公開
  617.  
  618. ----------------------------------------------------------------
  619. ----------------------------------------------------------------
  620.  
  621. 結構内部的に変更されたのでかなりヤバいかも。
  622.  
  623. みんなどんどん使ってバグ出し&要望などたのんます。
  624.  
  625.  
  626.  
  627.  
  628.  
  629.     [MZL]
  630.